package bento.api.virtualDB;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import bento.api.IBentoClient;
import bento.api.IBentoClient.IManager;
import bento.api.IBentoClient.IStoreManager.IStore;
import bento.api.IBentoClient.IStoreManager.IStore.IBentoManager;
import bento.api.IBentoClient.IStoreManager.IStore.IBentoManager.IBento;

public class TestStoreBento {

    public BentoClient createFixedBentoClient() {
        BentoClient bc= new BentoClient();
        {
            IStore store= bc.getStores().create();
            store.setName("Store1");
            store.setTel("123456789");
            
            bc.getStores().add(store);
            bc.getStores().commit();
        }
        
        return bc;
    }
    
    @Test
    public void testAdd() {
        System.out.println("TestStoreBento.testAdd: ");
        
        IStore sm;
        {
            BentoClient bc= createFixedBentoClient();
            sm= bc.getStores().get(0);
        }
        
        {
            IBento bento= sm.getBentos().create();
            bento.setName("Bento1");
            bento.setName("Bento1- 123456789");
            assert(sm.getBentos().size()==0);
            
            sm.getBentos().add(bento);
            assert(sm.getBentos().size()==1);
            
            for (IBento b : sm.getBentos()) {
                System.out.println(b.getName());
            }
            
            assert(sm.getBentos().size()==1);
        }
        
        System.out.println();
        //fail("Not yet implemented");
    }

}
